package com.me.modules.incident.entity;

import com.me.modules.activiti.annotation.ActField;
import com.me.modules.activiti.annotation.ActTable;
import com.me.modules.common.entity.ActivitiBaseEntity;
import com.me.modules.sys.entity.ValueDictionaryEntity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;


import java.util.List;


/**
 * 事件工单
 *
 * @author me
 * @email me@163.com
 * @date 2018-12-27 09:22:56
 */
@ActTable(tableName = "inc_incident_info",pkName="id")
public class IncidentInfoEntity extends ActivitiBaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	//ID
	private Long id;
	//编号
	private String incNo;
	//事件来源
	@ActField(name = "事件来源")
	private String incOrigin;
	//工单描述
	@ActField(name = "工单描述")
	private String incContent;
	//事件类型
	@ActField(name = "事件类型")
	private String incType;
	//业务系统
	@ActField(name = "业务系统")
	private Integer operation;
	//请求人ID
	private Integer reqId;
	//事件创建时间
	private Date incCreateDate;
	//事件提交事件
	private Date incAssignDate;
	//事件响应时间
	private Date incResDate;
	//事件解决时间
	private Date incSolvedDate;
	//事件关闭时间
	private Date incClosedDate;
//	//事件创建人
//	private Integer sumbitUserId;
	//事件处理人
	private Integer dealOperatop;
	//事件处理组
	private Integer dealGroupId;
	//事件状态
	private String status;
	//关闭代码
	private String closeCode;
	//已违反SLA
	private Integer incIsbreaksla;
	//根源事件标志
	private String incIsrootinc;
	//重复事件标志
	private String incIsrepeatinc;
	//根源事件id
	private Long incRootincId;
	//解决方案类型
	private String incSolutiontype;
	//满意度
	private String incSatisfaction;
	//事件摘要
	private String incTopic;
	//流程实例id
	private String instanceId;
	//流程定义id
	private String defid;

	//业务系统名称
	private String operationName;
	//请求人姓名
	private String reqUser;
	private String startUserName;

	public String getReqUser() {
		return reqUser;
	}

	public void setReqUser(String reqUser) {
		this.reqUser = reqUser;
	}

	public String getStartUserName() {
		return startUserName;
	}

	public void setStartUserName(String startUserName) {
		this.startUserName = startUserName;
	}

	public String getOperationName() {
		return operationName;
	}

	public void setOperationName(String operationName) {
		this.operationName = operationName;
	}
	private List<ValueDictionaryEntity> valueDictionarys =new ArrayList<ValueDictionaryEntity>();

	public List<ValueDictionaryEntity> getValueDictionarys() {
		return valueDictionarys;
	}

	public void setValueDictionarys(List<ValueDictionaryEntity> valueDictionarys) {
		this.valueDictionarys = valueDictionarys;
	}
	/**
	 * 设置：ID
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：ID
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：编号
	 */
	public void setIncNo(String incNo) {
		this.incNo = incNo;
	}
	/**
	 * 获取：编号
	 */
	public String getIncNo() {
		return incNo;
	}
	/**
	 * 设置：事件来源
	 */
	public void setIncOrigin(String incOrigin) {
		this.incOrigin = incOrigin;
	}
	/**
	 * 获取：事件来源
	 */
	public String getIncOrigin() {
		return incOrigin;
	}
	/**
	 * 设置：工单描述
	 */
	public void setIncContent(String incContent) {
		this.incContent = incContent;
	}
	/**
	 * 获取：工单描述
	 */
	public String getIncContent() {
		return incContent;
	}
	/**
	 * 设置：事件类型
	 */
	public void setIncType(String incType) {
		this.incType = incType;
	}
	/**
	 * 获取：事件类型
	 */
	public String getIncType() {
		return incType;
	}
	/**
	 * 设置：业务系统
	 */
	public void setOperation(Integer operation) {
		this.operation = operation;
	}
	/**
	 * 获取：业务系统
	 */
	public Integer getOperation() {
		return operation;
	}
	/**
	 * 设置：请求人ID
	 */
	public void setReqId(Integer reqId) {
		this.reqId = reqId;
	}
	/**
	 * 获取：请求人ID
	 */
	public Integer getReqId() {
		return reqId;
	}
	/**
	 * 设置：事件创建时间
	 */
	public void setIncCreateDate(Date incCreateDate) {
		this.incCreateDate = incCreateDate;
	}
	/**
	 * 获取：事件创建时间
	 */
	public Date getIncCreateDate() {
		return incCreateDate;
	}
	/**
	 * 设置：事件提交事件
	 */
	public void setIncAssignDate(Date incAssignDate) {
		this.incAssignDate = incAssignDate;
	}
	/**
	 * 获取：事件提交事件
	 */
	public Date getIncAssignDate() {
		return incAssignDate;
	}
	/**
	 * 设置：事件响应时间
	 */
	public void setIncResDate(Date incResDate) {
		this.incResDate = incResDate;
	}
	/**
	 * 获取：事件响应时间
	 */
	public Date getIncResDate() {
		return incResDate;
	}
	/**
	 * 设置：事件解决时间
	 */
	public void setIncSolvedDate(Date incSolvedDate) {
		this.incSolvedDate = incSolvedDate;
	}
	/**
	 * 获取：事件解决时间
	 */
	public Date getIncSolvedDate() {
		return incSolvedDate;
	}
	/**
	 * 设置：事件关闭时间
	 */
	public void setIncClosedDate(Date incClosedDate) {
		this.incClosedDate = incClosedDate;
	}
	/**
	 * 获取：事件关闭时间
	 */
	public Date getIncClosedDate() {
		return incClosedDate;
	}

	/**
	 * 设置：事件处理人
	 */
	public void setDealOperatop(Integer dealOperatop) {
		this.dealOperatop = dealOperatop;
	}
	/**
	 * 获取：事件处理人
	 */
	public Integer getDealOperatop() {
		return dealOperatop;
	}
	/**
	 * 设置：事件处理组
	 */
	public void setDealGroupId(Integer dealGroupId) {
		this.dealGroupId = dealGroupId;
	}
	/**
	 * 获取：事件处理组
	 */
	public Integer getDealGroupId() {
		return dealGroupId;
	}
	/**
	 * 设置：事件状态
	 */
	public void setStatus(String status) {
		this.status = status;
	}
	/**
	 * 获取：事件状态
	 */
	public String getStatus() {
		return status;
	}
	/**
	 * 设置：关闭代码
	 */
	public void setCloseCode(String closeCode) {
		this.closeCode = closeCode;
	}
	/**
	 * 获取：关闭代码
	 */
	public String getCloseCode() {
		return closeCode;
	}
	/**
	 * 设置：已违反SLA
	 */
	public void setIncIsbreaksla(Integer incIsbreaksla) {
		this.incIsbreaksla = incIsbreaksla;
	}
	/**
	 * 获取：已违反SLA
	 */
	public Integer getIncIsbreaksla() {
		return incIsbreaksla;
	}
	/**
	 * 设置：根源事件标志
	 */
	public void setIncIsrootinc(String incIsrootinc) {
		this.incIsrootinc = incIsrootinc;
	}
	/**
	 * 获取：根源事件标志
	 */
	public String getIncIsrootinc() {
		return incIsrootinc;
	}
	/**
	 * 设置：重复事件标志
	 */
	public void setIncIsrepeatinc(String incIsrepeatinc) {
		this.incIsrepeatinc = incIsrepeatinc;
	}
	/**
	 * 获取：重复事件标志
	 */
	public String getIncIsrepeatinc() {
		return incIsrepeatinc;
	}
	/**
	 * 设置：根源事件id
	 */
	public void setIncRootincId(Long incRootincId) {
		this.incRootincId = incRootincId;
	}
	/**
	 * 获取：根源事件id
	 */
	public Long getIncRootincId() {
		return incRootincId;
	}
	/**
	 * 设置：解决方案类型
	 */
	public void setIncSolutiontype(String incSolutiontype) {
		this.incSolutiontype = incSolutiontype;
	}
	/**
	 * 获取：解决方案类型
	 */
	public String getIncSolutiontype() {
		return incSolutiontype;
	}
	/**
	 * 设置：满意度
	 */
	public void setIncSatisfaction(String incSatisfaction) {
		this.incSatisfaction = incSatisfaction;
	}
	/**
	 * 获取：满意度
	 */
	public String getIncSatisfaction() {
		return incSatisfaction;
	}
	/**
	 * 设置：事件摘要
	 */
	public void setIncTopic(String incTopic) {
		this.incTopic = incTopic;
	}
	/**
	 * 获取：事件摘要
	 */
	public String getIncTopic() {
		return incTopic;
	}
	/**
	 * 设置：流程实例id
	 */
	public void setInstanceId(String instanceId) {
		this.instanceId = instanceId;
	}
	/**
	 * 获取：流程实例id
	 */
	public String getInstanceId() {
		return instanceId;
	}
	/**
	 * 设置：流程定义id
	 */
	public void setDefid(String defid) {
		this.defid = defid;
	}
	/**
	 * 获取：流程定义id
	 */
	public String getDefid() {
		return defid;
	}
}
